home *** CD-ROM | disk | FTP | other *** search
/ Pascal Super Library / Pascal Super Library (CW International)(1997).bin / TURB_VIS / TCYBER25 / CYBER.DOC < prev    next >
Text File  |  1994-10-19  |  25KB  |  723 lines

  1.  
  2.                ╔═[■]═════════════════════════╗
  3.                ║                             ║ █
  4.                ║ Turbo Vision CyberTools 2.5 ║ █
  5.                ║  (C) 1994 Steve Goldsmith   ║ █
  6.                ║     All Rights Reserved     ║ █
  7.                ║                             ║ █
  8.                ║      DEMOWARE VERSION       ║ █
  9.                ║                             ║ █
  10.                ╚═════════════════════════════╝ █
  11.                  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  12.  
  13. OVERVIEW
  14.  
  15. Turbo Vision (tm) is a great object-oriented framework for building
  16. DOS applications.  Unfortunately, fonts, graphics, 256 color
  17. animation, ANSI terminals, generic database browsers and other
  18. 'drop-in' tools are not included.  You could spend a small fortune
  19. on commercial or Shareware libraries just to find out you bought a
  20. disjointed set of TV gizmos and gadgets in beta testing.  Your DOS
  21. Real and DPMI applications need a competitive edge to be
  22. successful.  Turbo Vision CyberTools gives you that edge by
  23. creating professional applications with a low cost and flexible set
  24. of tools.  Powerful tools are important, but applications that show
  25. you how to use the library are equally important.  All too often
  26. you get a 'powerful' commercial library with 100 line demo programs
  27. that barely scratch the surface (or gasp, have error handling).
  28. With CyberTools you get full blown applications and not empty
  29. skeleton code.
  30.  
  31. CyberFont (tm) provides fonts, graphics, PCX images, sprites, bit
  32. map animation and DAC palettes.  CyberFont is simply the fastest
  33. and easiest to use Turbo Vision graphics enhancement around.  Now
  34. with new Windows (tm) look for CyberFont apps!
  35.  
  36. CyberAnimation is a fast 256 color animation player, creator and
  37. PCX importer/exporter.  Animation format faster and smaller than
  38. FLI format!  Great for multimedia or game applications.
  39.  
  40. CyberBase for Paradox Engine 3.x includes a new generic
  41. table editor window, generic table and index create, memo editor,
  42. cut and paste fields, easy engine configuration, automatic locks
  43. and validation.
  44.  
  45. CyberTerm for Async Professional 2.x is a professional
  46. multi-session async communications application with CyberScript
  47. (tm) script language, IDE and supporting tools.  If you were
  48. disappointed with other Turbo Vision terminals then CyberTerm is
  49. for you!
  50.  
  51. CyberTools is fully supported by environments like Windows 3.x,
  52. Windows 95, NT, OS/2 and networks which are capable of running DOS
  53. boxes in real and 16 bit DPMI mode.  You can have multiple
  54. applications with multiple graphics and fonts running at the same
  55. time.
  56.  
  57.  
  58. MISSION STATEMENT
  59.  
  60. CyberTools is currently being used all over the world in
  61. everything from embedded systems to foreign language products.  It
  62. is important for me to produce the most powerful, flexible and low
  63. cost product for the end user.
  64.  
  65.  
  66. REQUIREMENTS
  67.  
  68.   IBM PC or 100% compatible
  69.  
  70.   MS DOS compatible OS
  71.  
  72.   Borland Pascal 7.x or Turbo Pascal 7.x with Turbo Vision 2.x
  73.  
  74.   VGA display for CyberFont apps and CyberAnimaton app
  75.  
  76.   Borland Paradox Engine 3.x for CyberBase app
  77.  
  78.   Turbo Power Async Professional 2.x for CyberTerm app
  79.  
  80.   Working knowledge of Pascal, OOP and Turbo Vision
  81.  
  82.  
  83. LICENSE AGREEMENT
  84.  
  85. PLEASE FEEL FREE TO (i) UPLOAD THIS SOFTWARE TO ANY ELECTRONIC
  86. BULLETIN BOARD, (ii) DEMONSTRATE THE SOFTWARE AND ITS CAPABILITIES
  87. OR (iii) GIVE COPIES TO POTENTIAL USERS, SO THAT OTHERS MAY HAVE
  88. THE OPPORTUNITY TO OBTAIN A COPY FOR USE IN ACCORDANCE WITH THE
  89. LICENSE TERMS CONTAINED IN THIS FILE.
  90.  
  91. NOTICE TO USER:  CAREFULLY READ THE FOLLOWING LEGAL AGREEMENT.  YOU
  92. MUST PROMPTLY BUY THE PRODUCTION VERSION OF THE SOFTWARE PROVIDED
  93. WITH THIS AGREEMENT (THE "SOFTWARE") BY COMPLETING AND FORWARDING
  94. TO STEVEN P. GOLDSMITH THE ORDER.DOC OR ORDER.TXT FILE CONTAINED IN
  95. THE SOFTWARE.
  96.  
  97. 1.   LICENSE GRANT.  Steven P. Goldsmith grants to you, as an
  98. individual, a non-exclusive right to use one copy of the SOFTWARE
  99. associated with this license for personal use on your computer.
  100. This license to use the SOFTWARE is conditioned upon your
  101. compliance with the terms of this Agreement.  You are entitled to
  102. evaluate the software on a royalty free basis for thirty days.  Use
  103. after the thirty day evaluation period is further conditioned upon
  104. payment of the license fee specified in ORDER.DOC or ORDER.TXT
  105. file.  You agree you will only copy the SOFTWARE as necessary to
  106. use it in accordance with this license.
  107.  
  108. 2.   COPYRIGHT.  The SOFTWARE is protected by United States
  109. copyright law and international treaty provisions.  You acknowledge
  110. that no title to the intellectual property in the SOFTWARE is
  111. transferred to you.  You further acknowledge that title and full
  112. ownership rights to the SOFTWARE will remain the exclusive property
  113. of Steven P. Goldsmith or its suppliers, and you will not acquire
  114. any rights to the SOFTWARE except as expressly set forth in this
  115. license.  You agree that any copies of the SOFTWARE will contain
  116. the same proprietary notices which appear on and in the SOFTWARE.
  117.  
  118. 3.   REVERSE ENGINEERING.  You agree that you will not attempt to
  119. reverse compile, modify, translate, or disassemble the SOFTWARE in
  120. whole or in part.
  121.  
  122. 4.   LIMITED WARRANTY.  Steven P. Goldsmith warrants that the
  123. SOFTWARE will perform substantially in accordance with the
  124. accompanying written materials for a period of ninety (90) days
  125. from the date of purchase.  Any implied warranties relating to the
  126. SOFTWARE are limited to ninety (90) days.
  127.  
  128. 5.   STEVEN P. GOLDSMITH DOES NOT WARRANT THAT THE SOFTWARE IS
  129. ERROR FREE.  STEVEN P. GOLDSMITH DISCLAIMS ALL OTHER WARRANTIES
  130. WITH RESPECT TO THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING
  131. BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
  132. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
  133.  
  134. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES
  135. OR LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY MAY LAST, OR THE
  136. EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
  137. THE ABOVE LIMITATIONS OR EXCLUSIONS MAY NOT APPLY TO YOU.  THIS
  138. WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS AND YOU MAY ALSO HAVE
  139. OTHER RIGHTS WHICH VARY FROM JURISDICTION TO JURISDICTION.
  140.  
  141. 6.   NO LIABILITY FOR CONSEQUENTIAL DAMAGES.  IN NO EVENT SHALL
  142. STEVEN P. GOLDSMITH OR ITS SUPPLIERS BE LIABLE TO YOU FOR ANY
  143. CONSEQUENTIAL, SPECIAL, INCIDENTAL OR INDIRECT DAMAGES OF ANY
  144. KIND ARISING OUT OF THE DELIVERY, PERFORMANCE OR USE OF THE
  145. SOFTWARE, EVEN IF STEVEN P. GOLDSMITH HAS BEEN ADVISED OF THE
  146. POSSIBILITY OF SUCH DAMAGES.  IN NO EVENT WILL STEVEN P.
  147. GOLDSMITH'S LIABILITY FOR ANY CLAIM, WHETHER IN CONTRACT, TORT OR
  148. ANY OTHER THEORY OF LIABILITY, EXCEED THE LICENSE FEE PAID BY YOU,
  149. IF ANY.
  150.  
  151. 7.   ENTIRE AGREEMENT.  This is the entire agreement between you
  152. and Steven P. Goldsmith which supersedes any prior agreement or
  153. understanding, whether written or oral, relating to the subject
  154. matter of this license.
  155.  
  156.  
  157. WHAT YOU GET WHEN YOU BUY THE PRODUCTION VERSION
  158.  
  159.   Documented library and application source code.
  160.  
  161.   Document describing how CyberFont works, CGF and SNP file
  162.   formats, etc.
  163.  
  164.   Ability to write field and memo BLOB modifications with
  165.   CyberBase app.
  166.  
  167.   Ability use CyberScript GETBLOCK and DOWNLOADZMODEM commands.
  168.  
  169.   Ability to use boolean and math functions with all variable
  170.   types.
  171.  
  172.   50 bit map fonts.
  173.  
  174.   Fast support from author using Internet.
  175.  
  176.   Upgrades at a nominal charge.
  177.  
  178.   No royalties for your run-time code.
  179.  
  180.  
  181. WHAT IT COSTS
  182.  
  183. Turbo Vision CyberTools is still only $25.00 US plus shipping.
  184. That's less than the price of programming books, magazine
  185. subscriptions and most Turbo Vision tools that do not even come
  186. close to CyberTools!  Print ORDER.DOC for IBM PC character printers
  187. or ORDER.TXT for ASCII printers.  Contact me for current upgrade
  188. pricing.
  189.  
  190.  
  191. HOW TO CONTACT CYBERTOOLS AUTHOR
  192.  
  193. Please report any support questions, problems, suggestions, etc. to
  194. me via GEnie as S.GOLDSMITH2, via Internet as
  195. S.GOLDSMITH2@GENIE.GEIS.COM, voice phone (813) 925-1064 or mail
  196. SASE to:
  197.  
  198. Steve Goldsmith
  199. 2805 Jamaica Street
  200. Sarasota, FL 34231
  201. USA
  202.  
  203.  
  204. INSTALLING AND COMPILING APPLICATIONS
  205.  
  206. Copy the ZIP file into a test directory and PKUNZIP *.  Overwrite
  207. all the APP.INC files in each ZIP.  Later you can just install
  208. the individual apps you want.  See application source for IDE
  209. paths.  Help files (??HELP.TXT) need to be compiled with Turbo
  210. Vision Help Compiler 1.1 (\BP\EXAMPLES\DOS\TVDEMO\TVHC.PAS) that
  211. comes with TVDEMO.
  212.  
  213. CYBER    DOC contains info about CyberTools.
  214. COMMON   ZIP contains common units used by all applications.
  215. CYANI    ZIP contains CyberAnimation application
  216. CYBASE   ZIP contains CyberBase application
  217. CYEDIT   ZIP contains CyberEdit application
  218. CYGAME   ZIP contains CyberGame application
  219. CYGRAPH  ZIP contains CyberGraph application
  220. CYTERM   ZIP contains CyberTerm application.
  221. FONTS    ZIP contains CGF fonts for CyberFont applications.
  222.  
  223.  
  224. CYBERTOOLS OBJECT TREE
  225.  
  226. CyberTools takes advantage of OOP programming techniques to create
  227. reusable modular code.  Take some time and study the tree to give
  228. you an overview of the CyberTools object hierarchy.
  229.  
  230. ─Objects
  231.  ├──Root
  232.  │  ├──AbstractPort
  233.  │  │  └──UartPort
  234.  │  │     └──ctUartPort
  235.  │  └──AbstractProtocol
  236.  │     ├──AsciiProtocol
  237.  │     │  └──ctAsciiProtocol
  238.  │     ├──KermitProtocol
  239.  │     │  └──ctKermitProtocol
  240.  │     ├──XmodemProtocol
  241.  │     │  ├──ctXmodemProtocol
  242.  │     │  └──YmodemProtocol
  243.  │     │     └──ctYmodemProtocol
  244.  │     └──ZmodemProtocol
  245.  │        └──ctZmodemProtocol
  246.  └──TObject
  247.     ├──TAnsiEmu
  248.     ├──TChrGenFile
  249.     ├──TCollection
  250.     │  └──TSortedCollection
  251.     │     └──TPhoneCollection
  252.     ├──TLabelNode
  253.     ├──TpxeField
  254.     ├──TpxeFieldDesc
  255.     ├──TpxeRecord
  256.     ├──TReadPCXFile
  257.     │  ├──TDecodePCXFile2
  258.     │  │  └──TPCXToChrTable
  259.     │  └──TDecodePCXFile256
  260.     ├──TReadSnpFile
  261.     │  ├──TDecodeSnpFile
  262.     │  └──TDecodeSnpScr
  263.     ├──TScriptCompile
  264.     ├──TScriptEng
  265.     ├──TScriptNode
  266.     ├──TStackNode
  267.     ├──TTermRec
  268.     ├──TVarNode
  269.     ├──TView
  270.     │  ├──TBackView
  271.     │  ├──TChrEditView
  272.     │  ├──TChrSetEditView
  273.     │  ├──TChrSetView
  274.     │  ├──TCluster
  275.     │  │  ├──TCheckBoxes
  276.     │  │  │  └──TCheckBoxesCF
  277.     │  │  ├──TMultiCheckBoxes
  278.     │  │  └──TRadioButtons
  279.     │  │     ├──TMsgButtons
  280.     │  │     └──TRadioButtonsCF
  281.     │  │        └──TMsgButtonsCF
  282.     │  ├──TColPalView
  283.     │  ├──TEditor
  284.     │  │  └──TFileEditor
  285.     │  │     └──TCyFileEditor
  286.     │  ├──TFileInfoPane
  287.     │  │  └──TInfoPane
  288.     │  ├──TGroup
  289.     │  │  ├──TDesktop
  290.     │  │  ├──TProgram
  291.     │  │  │  └──TApplication
  292.     │  │  │     ├──TCyberAni
  293.     │  │  │     ├──TCyberBase
  294.     │  │  │     ├──TCyberEdit
  295.     │  │  │     ├──TCyberGame
  296.     │  │  │     └──TCyberTerm
  297.     │  │  └──TWindow
  298.     │  │     ├──TDialog
  299.     │  │     │  ├──TChrEditDlg
  300.     │  │     │  ├──TChrSetDlg
  301.     │  │     │  ├──TChrSetEditDlg
  302.     │  │     │  ├──TDirWindow
  303.     │  │     │  ├──TDriveDlg
  304.     │  │     │  ├──TGameDlg
  305.     │  │     │  ├──TGameOptsDlg
  306.     │  │     │  ├──TPalDlg
  307.     │  │     │  ├──TPCXSNP
  308.     │  │     │  ├──TpxeCreateDialog
  309.     │  │     │  ├──TpxeEngineCfg
  310.     │  │     │  ├──TpxeIndexDialog
  311.     │  │     │  ├──TpxeKeyDialog
  312.     │  │     │  ├──TpxeMemoEdit
  313.     │  │     │  ├──TpxeTableWin
  314.     │  │     │  ├──TScrOptsDlg
  315.     │  │     │  ├──TSnipDialog
  316.     │  │     │  ├──TStrListDlg
  317.     │  │     │  ├──TTermConfigDlg
  318.     │  │     │  ├──TTermGenDlg
  319.     │  │     │  ├──TToolBarDlg
  320.     │  │     │  └──TWinSizeDlg
  321.     │  │     ├──TEditWindow
  322.     │  │     │  └──TCyEditWindow
  323.     │  │     ├──TLogWin
  324.     │  │     └──TTermWin
  325.     │  ├──TIconView
  326.     │  ├──TInputLine
  327.     │  │  ├──TDirWinLine
  328.     │  │  └──TpxeTableLine
  329.     │  ├──TListViewer
  330.     │  │  └──TListBox
  331.     │  │     ├──TpxeFieldListBox
  332.     │  │     └──TSortedListBox
  333.     │  │        └──TTermListBox
  334.     │  ├──TpxeTableView
  335.     │  ├──TScroller
  336.     │  │  ├──TAnsiTerm
  337.     │  │  ├──TOutlineViewer
  338.     │  │  │  └──TDirectoryViewer
  339.     │  │  │     └──TDirViewer
  340.     │  │  └──TTextDevice
  341.     │  │     └──TTerminal
  342.     │  │        └──TLogTerm
  343.     │  ├──TSpriteView
  344.     │  │  ├──TBombView
  345.     │  │  ├──TExpView
  346.     │  │  ├──THeadView
  347.     │  │  ├──TShipView
  348.     │  │  ├──TShotView
  349.     │  │  └──TUfoView
  350.     │  └──TStaticText
  351.     ├──TWritePCXFile
  352.     │  ├──TEncodePCXFile2
  353.     │  │  └──TChrTableToPCX
  354.     │  └──TEncodePCXFile256
  355.     └──TWriteSnpFile
  356.  
  357.  
  358. CRITICAL ERROR HANDLER
  359.  
  360. I have installed a new critical error handler in all apps.  All
  361. apps will now pop up a message box with the error message and allow
  362. idle processing to continue.  This is a must for CyberTerm which
  363. can have multiple communication processes running at the same time.
  364.  
  365. CyberFont apps use page flipping for animation.  If the error pops
  366. up when the screen is not on page 0 then you will not see the
  367. standard message line.  All that it takes to use the CyberTools
  368. error handler is the following in your main program:
  369.  
  370. {
  371. Main app.
  372. }
  373.  
  374. var
  375.  
  376.   MyApp : TSomeApp;
  377.  
  378. begin
  379.   MyApp.Init;
  380.   SysErrorFunc := AppSystemError; { <== add this for new handler}
  381.   MyApp.Run;
  382.   MyApp.Done
  383. end.
  384.  
  385. The issue of being in a non-reentrant state when the handler is
  386. called has been raised.  I have not had any problems accessing
  387. empty floppy drives, locked files on a net work, printer turned
  388. off, etc.  You can remove my SysErrorFunc if you wish to use the
  389. default handler in DRIVERS.PAS.  If you do find a way to crash it
  390. let me know!  The only way I know would be in a TSR or ISR, but who
  391. is going to use TV for a TSR?
  392.  
  393.  
  394. CYBERFONT FEATURES
  395.  
  396. Easily add CyberFont's functionality to new or existing programs.
  397. You DO NOT have to use a different coordinate system (BGI), special
  398. object types (GView, GWindow, etc.) or BGI drivers like other slow
  399. graphic enhancements.  CyberFont is 100% compatible with all your
  400. current and future TV applications.  CyberFont doesn't require you
  401. to modify or patch the RTL, so it will also be compatible with
  402. future TV, RTL and 32 bit protected mode releases!
  403.  
  404. Low level access to the VGA's CRT, attribute, graphics and
  405. sequencer controllers is provided for VGA hackers who like to
  406. tinker.  All assembler code is in BASM (Built in Assembler), so no
  407. external assembly is needed.  BIOS routines are also included for
  408. the highest level of compatibility.
  409.  
  410. Fast graphics primitives included for pixels, lines and ellipses.
  411. Do graphic pie charts, bar graphs, line graphs, etc.
  412.  
  413. Load, modify and save fonts.  Allows unlimited selection of fonts
  414. for text mode.  Create graphic radio buttons, check boxes and other
  415. graphic controls like Nortons (tm) and Central point (tm) DOS
  416. products use.
  417.  
  418. Load, modify, save and view .PCX images in text mode!  Use your
  419. favorite paint program or CyberEdit to edit fonts.
  420.  
  421. 640 X 400 pixel resolution in text mode to eliminate gaps between
  422. characters.  This allows uniform backgrounds, sprite animation, bit
  423. maps and graphics not possible in standard text mode.
  424.  
  425. Access all 8 font tables available with the VGA instead of the 2
  426. provided by BIOS.
  427.  
  428. CyberFont applications can use page flipping for flicker free
  429. animation and consistent timing.  This is a must for any serious
  430. animation on the VGA.
  431.  
  432. Flicker free DAC palette changes, fades and attribute controller
  433. access.
  434.  
  435. Load and save fonts, graphics, palettes, configuration, etc. using
  436. TV streams.  You can also save your desk top on the same stream!
  437.  
  438. Shell to DOS or use any VGA graphics mode while preserving the desk
  439. top, font and palette.
  440.  
  441. New CYBERAPI shows you an example of overlaying VGA primitives in
  442. a DLL.
  443.  
  444.  
  445. CYBERFONT APPLICATIONS
  446.  
  447. All CyberFont applications include a graphic desk top, load and/or
  448. save fonts and PCX images, configuration streams and context
  449. sensitive help.
  450.  
  451. CYEDIT.PAS is a powerful 8 X 16 font editor.  Edit multiple fonts
  452. from multiple font tables at the same time.  Uses graphic tool bar
  453. and custom character selector.
  454.  
  455. CYGRAPH.PAS is a graphics application utilizing a resizable
  456. graphics window for lines, ellipses, rectangles, business X,Y type
  457. line graphs and a star field simulation.  Configuration file
  458. compatible with CyberEdit 2.5.
  459.  
  460. CYGAME.PAS is a multi-level 'Invaders' type arcade game using
  461. sprites, bit map animation, PC speaker sound and custom game
  462. controls.  Turn page mode on in Options|Screen if the game
  463. animation runs too fast on your machine.  Uses custom configuration
  464. file to save control settings along with standard app data.
  465.  
  466.  
  467. CYBERANIMATE FEATURES
  468.  
  469. Play 256 color Snip (.SNP) animation files created with a
  470. ComputerEyes/RT frame grabber, PCX files or other 256 color
  471. animation formats that can be decoded to screen or memory.
  472.  
  473. Export single movie frames as PCX files.
  474.  
  475. Import a group of PCX files to create a Snip movie file.
  476.  
  477. Decoding and play back faster than many commercial software schemes
  478. used under DOS and Windows.  This allows slower 286 and 386
  479. machines to enjoy animation that could only be played on
  480. newer/faster machines before.
  481.  
  482. Snip files are typically 30% smaller than the same FLI encoded
  483. file.
  484.  
  485. Snip files will appeal to multimedia and game programmers.
  486.  
  487.  
  488. CYBERANIMATE APPLICATION
  489.  
  490. CYANI.PAS allows you to play Snips, export current frame as a PCX
  491. or create a Snip from PCX files.  You can also view 256 and 2 color
  492. PCX files.  Includes CyberFont desk top and smooth video mode
  493. changes.
  494.  
  495.  
  496. CYBERBASE FEATURES
  497.  
  498. A powerful new Paradox table editor allows you to easily create
  499. single and multi-user database applications.  Just open a table
  500. cursor on any index and let the editor do the rest.  No need to
  501. hard-code table structures or use error prone scripts like many
  502. other database libraries.
  503.  
  504. Create Paradox tables in minutes without writing any code!
  505.  
  506. Add or delete indexes on the fly.
  507.  
  508. Fields are validated to insure database integrity.  Use your own
  509. validators by overriding the method that creates basic validators.
  510.  
  511. Memo editor is included with provisions for other custom blob
  512. editors.
  513.  
  514. Cut and paste from the standard clip board!  Use it to import or
  515. export memo BLOBs and all standard field types.
  516.  
  517. Explicit record locking with retry is automatically used if the
  518. engine is initialized for network use.
  519.  
  520. Full control of engine configuration allows you to make changes
  521. without recompiling application.
  522.  
  523. Use CyberFont to add graphics or charts to your database
  524. applications!
  525.  
  526. IMPORTANT:
  527.  
  528. Remember to add TCursor.getTableHandle method to the Data Base
  529. Framework in \BP\PXENGINE\PASCAL\SOURCE\OOPXENG.PAS.  This allows
  530. PX Browse access to TCursor's private table handle tabH.  PX Browse
  531. can then search on the primary index regardless of what index the
  532. table is opened on.
  533.  
  534. SEARCH OOPXENG.PAS FOR 'searchIndex'
  535.  
  536. RIGHT AFTER:
  537.  
  538.   function searchIndex(keyRec: PRecord; mode: PXSearchMode;
  539.     fldCnt: Integer): Retcode; virtual;
  540.  
  541. ADD:
  542.  
  543.   function getTableHandle : TableHandle;
  544.  
  545.  
  546. SEARCH OOPXENG.PAS FOR 'TRecord methods'
  547.  
  548. RIGHT BEFORE:
  549.  
  550. **************************************************************************
  551.                           TRecord methods
  552. **************************************************************************
  553.  
  554. ADD:
  555.  
  556. function TCursor.getTableHandle : TableHandle;
  557.  
  558. begin
  559.   getTableHandle := tabH
  560. end;
  561.  
  562. CYBERBASE APPLICATION
  563.  
  564. CYBASE.PAS is a full featured generic data base application using
  565. PX Edit unit to edit multiple Paradox tables on single user or
  566. network systems.  Generic table and index creation fully supported.
  567. Add a report generator and you will have one powerful generic data
  568. base tool!
  569.  
  570.  
  571. CYBERTERM FEATURES
  572.  
  573. CyberTerm provides a complete ANSI/VT100 terminal package.
  574.  
  575. Run multiple terminal windows and protocols at the same time!  Run
  576. a Z modem download and play a door game on multiple BBSs.  You can
  577. have up to four serial devices operating at the same time.
  578.  
  579. All the standard Async Professional features:  115K baud, 16550
  580. UART FIFO buffering, all protocols Z/Y/X/K/A, hardware and software
  581. flow control, COM1 - COM8, etc.
  582.  
  583. ANSI/VT100 emulation object includes support for IBM keyboard
  584. remapping.
  585.  
  586. Fast ANSI terminal window with virtual buffering up to 132 column
  587. X 1000 lines and Smart Cursor Tracking (tm).  Size not limited to
  588. 132 X 1000.
  589.  
  590. Local echo with ANSI emulation.
  591.  
  592. Capture file in raw (include ANSI codes) or cooked (strip ANSI
  593. codes) mode.  This makes it easy to snag your favorite BBS screens
  594. or entire sessions.
  595.  
  596. Log windows to track communication events from multiple sessions.
  597. Display as little or as much information as you like.  Great for
  598. debugging async applications or tracking connect time for cost
  599. analysis.
  600.  
  601. Phone book with many configuration options.  Just double click on
  602. entry to dial modem or connect to a local device.  Phone book is
  603. saved with configuration stream to allow multiple phone books to
  604. exist.
  605.  
  606. CyberScript (tm) is a powerful high level script language which
  607. allows the automation of many on-line tasks.
  608.  
  609. Features:
  610.  
  611.      Numeric variable types in addition to string type
  612.  
  613.      Up to 16,000 variables
  614.  
  615.      Up to 16,000 level deep call nesting
  616.      Basic math functions
  617.  
  618.      Boolean functions and other flow control commands
  619.  
  620.      Fast compile times (13000 lines a minute on a 386/33 in 16 bit
  621.      DPMI).
  622.  
  623. Each line can consist of a blank, a comment (;), or a command.  You
  624. can also indent comments, commands and params.
  625.  
  626. The format for a comment is:
  627.  
  628.  ;This is a comment
  629.  
  630. The format for a command is:
  631.  
  632.  COMMAND PARAMS
  633.  
  634. Examples:
  635.  
  636.  String  FirstName
  637.  Assign  FirstName,'Steve'
  638.  WaitFor 'First Name:'
  639.  Send    FirstName
  640.  
  641. CyberScript currently supports STRING, LONGINT and DOUBLE user
  642. definable variable types.  A variable must be declared prior to
  643. referencing it in your script.  The format for declaring a variable
  644. is:
  645.  
  646.  String  FirstName
  647.  LongInt MessageCount
  648.  Double  SellPrice
  649.  
  650. Commands like WAITFOR and SEND can handle all variable types.  For
  651. example if you want to send a DOUBLE out the port use:
  652.  
  653.  Assign SellPrice,50000.00
  654.  Assign Tax,5000.00
  655.  Add    SellPrice,Tax
  656.  Send   SellPrice
  657.  
  658. Will result in the string '55000.00' being sent out the port.
  659. Commands like GETRESP only accept STRING and others like
  660. WAITFORSECS except only LONGINT.  Constants can used in place of
  661. variables for many commands:
  662.  
  663.  Send #27
  664.  
  665. Can be used to send an escape character or other non-editable
  666. character.  Numeric constants can also be used:
  667.  
  668.  Add MessageCount,1
  669.  Mul Tax,.05
  670.  
  671.              CyberScript command table
  672.              ─────────────────────────
  673. ┌──────────────┐┌────────────────┐┌───────────────┐
  674. │COMMAND       ││PARAM TYPE      ││VAR TYPE       │
  675. └──────────────┘└────────────────┘└───────────────┘
  676. ┌──────────────┐┌────────────────┐┌───────────────┐
  677. │WAITFOR       ││constant/var    ││all            │
  678. │SEND          ││constant/var    ││all            │
  679. │GETRESP       ││var             ││string         │
  680. │GETBLOCK      ││constant/var    ││string         │
  681. │IF=           ││var,constant/var││all            │
  682. │IF<>          ││var,constant/var││all            │
  683. │IF<           ││var,constant/var││all            │
  684. │IF>           ││var,constant/var││all            │
  685. │IF<=          ││var,constant/var││all            │
  686. │IF>=          ││var,constant/var││all            │
  687. │ASSIGN        ││var,constant/var││all            │
  688. │ADD           ││var,constant/var││all            │
  689. │SUB           ││var,constant/var││longint,double │
  690. │MUL           ││var,constant/var││longint,double │
  691. │DIV           ││var,constant/var││longint,double │
  692. │WAITFORSECS   ││constant/var    ││longint        │
  693. │CALL          ││label           ││               │
  694. │RETURN        ││                ││               │
  695. │GOTO          ││label           ││               │
  696. │LABEL         ││label name      ││               │
  697. │CAPTUREAPP    ││constant/var    ││string         │
  698. │CAPTURENEW    ││constant/var    ││string         │
  699. │DOWNLOADZMODEM││constant/var    ││string         │
  700. │STRING        ││var name        ││               │
  701. │LONGINT       ││var name        ││               │
  702. │DOUBLE        ││var name        ││               │
  703. │WAITFORSEPCHAR││constant/var    ││string         │
  704. │ADDGETDELIM   ││constant/var    ││string         │
  705. │INIT          ││                ││               │
  706. │DIAL          ││                ││               │
  707. │HANGUP        ││                ││               │
  708. │LOGON         ││                ││               │
  709. │LOGOFF        ││                ││               │
  710. │END           ││                ││               │
  711. └──────────────┘└────────────────┘└───────────────┘
  712.  
  713.  
  714. CYBERTERM APPLICATION
  715.  
  716. CYTERM.PAS is a complete ANSI terminal with point and shoot
  717. operation.  With the addition of the CyberScript compiler you can
  718. create powerful vertical market applications.  Realestate MLS
  719. systems, Internet and other services are just ripe for a CyberTerm
  720. app.  You could also parse input directly into a Paradox table
  721. instead of parsing a capture file.  Drop in a Paradox browser and
  722. view/edit the data real-time!
  723.